package com.tinet.reservas.bean;

import java.util.List;

import javax.ejb.Remote;

import com.tinet.reservas.model.Usuario;

import excepciones.ExisteUsuarioException;
import excepciones.ValidarUsuarioException;
/**
 * 
 * Interfaz de Usuario.
 *
 * @author tinet
 */
@Remote
public interface UsuarioBean {
    /**
     * 
     * @method mostrarTodo
     * @return lista de usuarios .
     * 
     */
     List<Usuario> mostrarTodo();
    /**
     * 
     * @method mostrarUsuario
     * @return un usuario .
     * @param usuario .
     */
     Usuario mostrarUsuario(Usuario usuario);
    /**
     * 
     * @method insertar

     * @param usuario .
     * @throws ExisteUsuarioException .
     */
    void insertar(Usuario usuario) throws ExisteUsuarioException;
    /**
     * 
     * @method editar

     * @param usuario .
     */
    void editar(Usuario usuario);
    /**
     * 
     * @method eliminar
     * @param usuario .
     * 
     */
    void eliminar(Usuario usuario);

    /**
     * 
     * @method Validar usuario
     * @return un usuario .
     * @param user .
     * @throws ValidarUsuarioException .
     */
    Usuario validarUsuario(Usuario user)throws  ValidarUsuarioException;
}
